<?php

class CUtil extends CBase {
	
	/**
	 * 判断是否是日期格式
	 * @param string $str
	 */
	public static function isDate($str){
		if(strtotime($str)===false)
		{
			return false;
		}
		return true;
	}
	
	/**
	 * 深度合并,把array2合并到array1
	 * @param $array1
	 * @param $array2
	 */
	public static function array_merge_extend(array &$array1, array $array2 = NULL)
	{
	    $flag = true;
	    foreach (array_keys($array2) as $key)
	    {
	        if (isset($array2[$key]) && is_array($array2[$key]))
	        {
	            if (isset($array1[$key]) && is_array($array1[$key]))
	            {
					self::array_merge_extend($array1[$key], $array2[$key]);
	            }
	            else
	            {
	                $array1[$key] = $array2[$key];
	            }
	            $flag = false;
	        }
	        else
	        {
	        	$array1[$key] = $array2[$key];
	        }
	    }
	       
	    //if ($flag == true)
	    //    $array1 = $array2;
	}
	
	/**
     * 创建多重目录文件夹
     * @param string $dir 目录
     * @param string $mod 目录权限,为空时默认0777
     * @return boolean 成功返回true 失败中断程序并跳出  
     */
    public static function createFolder($dir,$mod="0777")
    {
    	return mkdir($dir,$mod,true);
    }
}

?>